// 获取应用实例
const { drawLogo } = require('../../images/logo.js')

Page({
  // 页面的初始数据
  data: {
    motto: '标煤计算器',
    userInfo: {},
    hasUserInfo: false,
    canIUseGetUserProfile: false,
    canIUseNicknameComp: wx.canIUse('input.type.nickname')
  },

  // 生命周期函数--监听页面加载
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },

  // 生命周期函数--监听页面显示
  onShow() {
    // 可以在这里添加页面显示时的逻辑
  },

  // 跳转到计算器页面
  navigateToCalculator() {
    wx.navigateTo({
      url: '/pages/calculator/calculator',
      success: (res) => {
        // 跳转成功
        console.log('跳转到计算器页面成功')
      },
      fail: (err) => {
        // 跳转失败
        console.error('跳转失败：', err)
        wx.showToast({
          title: '页面跳转失败',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },

  // 跳转到历史记录页面
  navigateToHistory() {
    wx.navigateTo({
      url: '/pages/history/history',
      success: (res) => {
        // 跳转成功
        console.log('跳转到历史记录页面成功')
      },
      fail: (err) => {
        // 跳转失败
        console.error('跳转失败：', err)
        wx.showToast({
          title: '页面跳转失败',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },

  // 用户头像选择
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail
    this.setData({
      'userInfo.avatarUrl': avatarUrl,
      hasUserInfo: true
    })
  },

  // 用户昵称输入
  onInputChange(e) {
    const nickName = e.detail.value
    this.setData({
      'userInfo.nickName': nickName
    })
  },

  // 获取用户信息
  getUserProfile(e) {
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      },
      fail: (err) => {
        console.error('获取用户信息失败：', err)
        wx.showToast({
          title: '获取用户信息失败',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },

  // 分享功能
  onShareAppMessage() {
    return {
      title: '标煤计算器 - 专业的标煤价格计算工具',
      path: '/pages/index/index',
      imageUrl: '/images/share.png' // 如果有分享图片可以在这里设置
    }
  },

  // 分享到朋友圈
  onShareTimeline() {
    return {
      title: '标煤计算器 - 专业的标煤价格计算工具',
      query: '',
      imageUrl: '/images/share.png' // 如果有分享图片可以在这里设置
    }
  },

  // 页面相关事件处理函数--监听用户下拉动作
  onPullDownRefresh() {
    // 可以在这里添加下拉刷新逻辑
    wx.stopPullDownRefresh()
  },

  // 页面上拉触底事件的处理函数
  onReachBottom() {
    // 可以在这里添加上拉加载逻辑
  },

  // 错误处理函数
  onError(err) {
    console.error('页面出错：', err)
    wx.showToast({
      title: '系统错误，请稍后重试',
      icon: 'none',
      duration: 2000
    })
  }
})
